#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<stdio.h>
#include<algorithm>
const int N=1010;
char a[N],b[N];
int dp[N][N];
using namespace std;
int main()
{
    int n1=0,n2=0;
    scanf("%d%s",&n1,a+1);
    scanf("%d%s",&n2,b+1);
    for(int i=0;i<=n1;i++)
        dp[i][0]=i;
    for(int i=0;i<=n2;i++)
        dp[0][i]=i;
    for(int i=1;i<=n1;i++)
    {
        for(int j=1;j<=n2;j++)
        {
            if(a[i]==b[j])dp[i][j]=dp[i-1][j-1];
            else
                dp[i][j]=min(dp[i-1][j-1]+1,min(dp[i][j-1]+1,dp[i-1][j]+1));
        }
    }
    cout<<dp[n1][n2];
}